Materi Mata Kuliah

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 10 menit 00 detik

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

Dasar-Dasar Routing pada Laravel

Capaian Pembelajaran

Mahasiswa mampu memahami konsep routing pada Laravel, menggunakan file web.php, memahami method GET dan POST, menggunakan parameter route, serta menerapkan route group dan naming route dalam aplikasi Laravel.


Pendahuluan

Dalam Laravel, routing merupakan salah satu komponen utama yang digunakan untuk mengatur:

  • URL aplikasi
  • Request dari user
  • Halaman yang ditampilkan
  • Logic yang dijalankan

Routing menjadi penghubung antara browser user dengan sistem Laravel.


1. Pengertian Routing pada Laravel

A. Pengertian Routing

Routing adalah proses menentukan respon aplikasi terhadap request URL tertentu.

Routing digunakan untuk:

  • Mengatur alamat URL
  • Menghubungkan URL ke controller
  • Menampilkan halaman tertentu
  • Menjalankan logic aplikasi

B. Fungsi Routing

Routing berfungsi untuk:

  • Mengatur navigasi website
  • Menentukan halaman yang diakses
  • Menghubungkan user dengan fitur aplikasi

C. Cara Kerja Routing

Alur sederhana:

 
Browser User

Request URL

Laravel Route

Controller / View

Response ke Browser
 

D. Contoh Routing Dasar

 
Route::get('/', function () {
return 'Hello Laravel';
});
 

E. Penjelasan Route

Bagian Fungsi
Route Class routing Laravel
get Method request
/ URL
function Logic route
return Output

F. Hasil Route

Jika browser membuka:

 
http://127.0.0.1:8000
 

Maka tampil:

 
Hello Laravel
 

2. Fungsi File web.php

A. Pengertian web.php

File:

 
routes/web.php
 

merupakan file utama routing website Laravel.


B. Fungsi web.php

Digunakan untuk:

  • Membuat route website
  • Menentukan halaman
  • Menghubungkan controller
  • Mengatur navigasi aplikasi

C. Lokasi File web.php

 
project-laravel/routes/web.php
 

D. Isi Default web.php

 
<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
return view('welcome');
});
 

E. Menambahkan Route Baru

Contoh:

 
Route::get('/about', function () {
return 'Halaman About';
});
 

F. Mengakses Route

Buka browser:

 
http://127.0.0.1:8000/about
 

G. Fungsi File routes Lainnya

File Fungsi
web.php Route website
api.php Route API
console.php Command artisan
channels.php Broadcasting

3. Method GET dan POST

A. Pengertian HTTP Method

HTTP Method digunakan untuk menentukan jenis request dari browser ke server.

Method paling umum:

  • GET
  • POST

B. Method GET

GET digunakan untuk:

  • Mengambil data
  • Menampilkan halaman
  • Request URL biasa

Contoh:

 
Route::get('/home', function () {
return 'Halaman Home';
});
 

C. Karakteristik GET

Karakteristik Penjelasan
Data tampil di URL Ya
Digunakan membaca data Ya
Aman untuk halaman umum Ya

D. Method POST

POST digunakan untuk:

  • Mengirim data
  • Form input
  • Menyimpan data

E. Contoh Route POST

 
Route::post('/simpan', function () {
return 'Data berhasil disimpan';
});
 

F. Contoh Form POST

 
<form method="POST" action="/simpan">
@csrf

<button type="submit">Simpan</button>
</form>
 

G. Fungsi @csrf

Laravel menggunakan:

  • CSRF Protection

Untuk keamanan form.


H. Perbedaan GET dan POST

GET POST
Mengambil data Mengirim data
Data tampil di URL Data tersembunyi
Untuk halaman Untuk form

4. Parameter pada Route

A. Pengertian Parameter Route

Parameter route digunakan untuk:

  • Mengirim data melalui URL.

B. Contoh Parameter Route

 
Route::get('/user/{id}', function ($id) {
return 'ID User: '.$id;
});
 

C. Cara Kerja Parameter

Jika URL:

 
http://127.0.0.1:8000/user/5
 

Maka hasil:

 
ID User: 5
 

D. Multiple Parameter

 
Route::get('/produk/{id}/{nama}', function ($id, $nama) {
return $id.' - '.$nama;
});
 

E. Optional Parameter

 
Route::get('/kategori/{nama?}', function ($nama = 'Umum') {
return $nama;
});
 

F. Route Parameter dengan Controller

 
Route::get('/mahasiswa/{nim}', [MahasiswaController::class, 'show']);
 

Controller:

 
public function show($nim)
{
return $nim;
}
 

G. Fungsi Parameter Route

Digunakan untuk:

  • Detail produk
  • Detail user
  • URL dinamis
  • SEO friendly URL

5. Route Group dan Naming Route

A. Pengertian Route Group

Route group digunakan untuk:

  • Mengelompokkan route yang memiliki kesamaan.

B. Fungsi Route Group

Digunakan untuk:

  • Prefix URL
  • Middleware
  • Struktur route lebih rapi

C. Contoh Route Group

 
Route::prefix('admin')->group(function () {

Route::get('/dashboard', function () {
return 'Dashboard Admin';
});

Route::get('/user', function () {
return 'Data User';
});

});
 

D. Hasil URL

Route URL
Dashboard /admin/dashboard
User /admin/user

E. Pengertian Naming Route

Naming route digunakan untuk:

  • Memberi nama pada route Laravel.

F. Contoh Naming Route

 
Route::get('/dashboard', function () {
return 'Dashboard';
})->name('dashboard');
 

G. Memanggil Route Berdasarkan Nama

 
route('dashboard')
 

H. Keuntungan Naming Route

Keuntungan Penjelasan
URL lebih fleksibel Mudah diubah
Mempermudah redirect Tidak hardcode URL
Lebih rapi Struktur route jelas

I. Contoh Redirect dengan Naming Route

 
return redirect()->route('dashboard');
 

Praktikum

Praktikum 1 — Membuat Route GET

Tambahkan pada:

 
routes/web.php
 

Kode:

 
Route::get('/profil', function () {
return 'Halaman Profil';
});
 

Praktikum 2 — Membuat Route POST

 
Route::post('/simpan', function () {
return 'Data disimpan';
});
 

Praktikum 3 — Membuat Parameter Route

 
Route::get('/mahasiswa/{nama}', function ($nama) {
return 'Nama Mahasiswa: '.$nama;
});
 

Praktikum 4 — Membuat Route Group

 
Route::prefix('admin')->group(function () {

Route::get('/produk', function () {
return 'Produk';
});

});
 

Praktikum 5 — Membuat Naming Route

 
Route::get('/dashboard', function () {
return 'Dashboard';
})->name('dashboard');
 

Tugas Praktikum

Tugas Individu

  1. Buat:
    • 3 route GET
    • 2 route POST
    • 2 parameter route
  2. Buat:
    • 1 route group admin
    • 2 naming route
  3. Jelaskan:
    • Fungsi routing
    • Perbedaan GET dan POST
    • Fungsi parameter route
    • Fungsi naming route
  4. Screenshot:
    • File web.php
    • Hasil route pada browser
    • URL parameter route

Kesimpulan

Routing pada Laravel berfungsi untuk mengatur request dan URL aplikasi web. Dengan memahami file web.php, method GET dan POST, parameter route, route group, dan naming route, mahasiswa dapat membangun navigasi aplikasi Laravel yang dinamis, terstruktur, dan mudah dikembangkan.


Report Error